<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <script type="text/javascript" src="./lib/vue-2.4.0.js"></script>
    <!-- 注意：vue-resource 依赖于 Vue，所以先后顺序要注意 -->
    <!-- 导入vue-resource包之后在Vue实例对象多出$http属性  this.$http.jsonp this是Vue实例对象 -->
    <script type="text/javascript" src="./lib/vue-resource-1.3.4.js"></script>
  </head>

  <body>
    <div id="app"></div>
    <input type="button" value="get请求" @click="getInfo" />
    <input type="button" value="post请求" @click="postInfo" />
    <input type="button" value="jsonp请求" @click="jsonpInfo" />
    <script type="text/javascript">
      // 创建 Vue实例，得到 ViewModel
      var vm = new Vue({
        el: "#app",
        data: {},
        methods: {
          getInfo() {
            //发送get请求
            //  当发起get请求之后， 通过 .then 来设置成功的回调函数
            this.$http
              .get("http://vue.studyit.io/api/getlunbo", {})
              .then(function(result) {
                // 通过 result.body 拿到服务器返回的成功的数据
                // console.log(result.body)
              });
          },
          postInfo() {
            // 发起 post 请求   application/x-wwww-form-urlencoded
            //  手动发起的 Post 请求，默认没有表单格式，所以，有的服务器处理不了
            //  通过 post 方法的第三个参数， { emulateJSON: true } 设置 提交的内容类型 为 普通表单数据格式
            this.$http
              .post("http://vue.studyit.io/api/post", {}, { emulateJSON: true })
              .then(result => {
                console.log(result);
              });
          },
          jsonpInfo() {
            // 发起JSONP 请求                             // 箭头函数默认就是匿名函数 回调刚好也是匿名函数
            this.$http
              .jsonp("http://vue.studyit.io/api/jsonp", {})
              .then(result => {
                console.log(result);
              });
          }
        }
      });
    </script>
  </body>
</html>
